package com.young.ums.service;

import com.young.ums.model.Dept;

import java.util.List;

/**
 * 树查询服务
 *
 * @author wangjy
 * @date 2021/10/02 17:21:39
 */
public interface IUmsTreeService {

    /**
     * 查询单位树
     * @param dept 查询参数
     * @param rootId 树的根节点, 根单位
     * @return 单位树
     */
    List<Dept> getCompanyTree(Dept dept, String rootId);

    /**
     * 查询组织机构树
     * @param dept 查询参数
     * @return 组织机构树
     */
    List<Dept> getDeptTree(Dept dept);

    /**
     * 查询角色树
     * @param dept 查询参数
     * @return 单位角色树
     */
    List<Dept> getRoleTree(Dept dept);

    /**
     * 查询公共的角色树
     * @param dept 查询参数
     * @return 公共的单位角色树
     */
    List<Dept> getCommonRoleTree(Dept dept);

    /**
     * 查询单位用户树
     * @param dept 查询参数
     * @return 单位用户树
     */
    List<Dept> getCompanyUserTree(Dept dept);


}
